/*
Adept MobileRobots Robotics Interface for Applications (ARIA)
Copyright (C) 2004-2005 ActivMedia Robotics LLC
Copyright (C) 2006-2010 MobileRobots Inc.
Copyright (C) 2011-2015 Adept Technology, Inc.
Copyright (C) 2016-2018 Omron Adept Technologies, Inc.

     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.

     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.

     You should have received a copy of the GNU General Public License
     along with this program; if not, write to the Free Software
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

If you wish to redistribute ARIA under different terms, contact 
Adept MobileRobots for information about a commercial version of ARIA at 
robots@mobilerobots.com or 
Adept MobileRobots, 10 Columbia Drive, Amherst, NH 03031; +1-603-881-7960
*/
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 3.0.8
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package com.mobilerobots.Aria;

public class ArConfigArg {
  private transient long swigCPtr;
  protected transient boolean swigCMemOwn;

  public ArConfigArg(long cPtr, boolean cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = cPtr;
  }

  public static long getCPtr(ArConfigArg obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        AriaJavaJNI.delete_ArConfigArg(swigCPtr);
      }
      swigCPtr = 0;
    }
  }

  public static void setLIST_BEGIN_TAG(String value) {
    AriaJavaJNI.ArConfigArg_LIST_BEGIN_TAG_set(value);
  }

  public static String getLIST_BEGIN_TAG() {
    return AriaJavaJNI.ArConfigArg_LIST_BEGIN_TAG_get();
  }

  public static void setLIST_END_TAG(String value) {
    AriaJavaJNI.ArConfigArg_LIST_END_TAG_set(value);
  }

  public static String getLIST_END_TAG() {
    return AriaJavaJNI.ArConfigArg_LIST_END_TAG_get();
  }

  public static void setNULL_TAG(String value) {
    AriaJavaJNI.ArConfigArg_NULL_TAG_set(value);
  }

  public static String getNULL_TAG() {
    return AriaJavaJNI.ArConfigArg_NULL_TAG_get();
  }

  public static void setNEW_RESOURCE_TAG(String value) {
    AriaJavaJNI.ArConfigArg_NEW_RESOURCE_TAG_set(value);
  }

  public static String getNEW_RESOURCE_TAG() {
    return AriaJavaJNI.ArConfigArg_NEW_RESOURCE_TAG_get();
  }

  public static String toString(ArConfigArg.Type t) {
    return AriaJavaJNI.ArConfigArg_toString__SWIG_0(t.swigValue());
  }

  public static String toString(ArConfigArg.RestartLevel r) {
    return AriaJavaJNI.ArConfigArg_toString__SWIG_1(r.swigValue());
  }

  public static ArConfigArg.Type typeFromString(String text) {
    return ArConfigArg.Type.swigToEnum(AriaJavaJNI.ArConfigArg_typeFromString(text));
  }

  public static ArConfigArg.RestartLevel restartLevelFromString(String text) {
    return ArConfigArg.RestartLevel.swigToEnum(AriaJavaJNI.ArConfigArg_restartLevelFromString(text));
  }

  public static String parseResourceSectionName(ArArgumentBuilder arg, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_parseResourceSectionName__SWIG_0(ArArgumentBuilder.getCPtr(arg), arg, logPrefix);
  }

  public static String parseResourceSectionName(ArArgumentBuilder arg) {
    return AriaJavaJNI.ArConfigArg_parseResourceSectionName__SWIG_1(ArArgumentBuilder.getCPtr(arg), arg);
  }

  public static String parseResourceArgName(ArArgumentBuilder arg, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_parseResourceArgName__SWIG_0(ArArgumentBuilder.getCPtr(arg), arg, logPrefix);
  }

  public static String parseResourceArgName(ArArgumentBuilder arg) {
    return AriaJavaJNI.ArConfigArg_parseResourceArgName__SWIG_1(ArArgumentBuilder.getCPtr(arg), arg);
  }

  public static ArConfigArg.Type parseResourceType(ArArgumentBuilder arg, String logPrefix) {
    return ArConfigArg.Type.swigToEnum(AriaJavaJNI.ArConfigArg_parseResourceType__SWIG_0(ArArgumentBuilder.getCPtr(arg), arg, logPrefix));
  }

  public static ArConfigArg.Type parseResourceType(ArArgumentBuilder arg) {
    return ArConfigArg.Type.swigToEnum(AriaJavaJNI.ArConfigArg_parseResourceType__SWIG_1(ArArgumentBuilder.getCPtr(arg), arg));
  }

  public static boolean isResourceTopLevel(ArArgumentBuilder arg, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_isResourceTopLevel__SWIG_0(ArArgumentBuilder.getCPtr(arg), arg, logPrefix);
  }

  public static boolean isResourceTopLevel(ArArgumentBuilder arg) {
    return AriaJavaJNI.ArConfigArg_isResourceTopLevel__SWIG_1(ArArgumentBuilder.getCPtr(arg), arg);
  }

  public static SWIGTYPE_p_std__listT_std__string_t parseResourceParentPath(ArArgumentBuilder arg, char separator, String logPrefix) {
    return new SWIGTYPE_p_std__listT_std__string_t(AriaJavaJNI.ArConfigArg_parseResourceParentPath__SWIG_0(ArArgumentBuilder.getCPtr(arg), arg, separator, logPrefix), true);
  }

  public static SWIGTYPE_p_std__listT_std__string_t parseResourceParentPath(ArArgumentBuilder arg, char separator) {
    return new SWIGTYPE_p_std__listT_std__string_t(AriaJavaJNI.ArConfigArg_parseResourceParentPath__SWIG_1(ArArgumentBuilder.getCPtr(arg), arg, separator), true);
  }

  public static SWIGTYPE_p_std__listT_std__string_t parseResourceParentPath(ArArgumentBuilder arg) {
    return new SWIGTYPE_p_std__listT_std__string_t(AriaJavaJNI.ArConfigArg_parseResourceParentPath__SWIG_2(ArArgumentBuilder.getCPtr(arg), arg), true);
  }

  public static String parseResourceDescription(ArArgumentBuilder arg, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_parseResourceDescription__SWIG_0(ArArgumentBuilder.getCPtr(arg), arg, logPrefix);
  }

  public static String parseResourceDescription(ArArgumentBuilder arg) {
    return AriaJavaJNI.ArConfigArg_parseResourceDescription__SWIG_1(ArArgumentBuilder.getCPtr(arg), arg);
  }

  public static String parseResourceExtra(ArArgumentBuilder arg, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_parseResourceExtra__SWIG_0(ArArgumentBuilder.getCPtr(arg), arg, logPrefix);
  }

  public static String parseResourceExtra(ArArgumentBuilder arg) {
    return AriaJavaJNI.ArConfigArg_parseResourceExtra__SWIG_1(ArArgumentBuilder.getCPtr(arg), arg);
  }

  public ArConfigArg() {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_0(), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_int pointer, String description, int minInt) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_1(name, SWIGTYPE_p_int.getCPtr(pointer), description, minInt), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_int pointer, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_2(name, SWIGTYPE_p_int.getCPtr(pointer), description), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_int pointer) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_3(name, SWIGTYPE_p_int.getCPtr(pointer)), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_short pointer, String description, int minInt) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_4(name, SWIGTYPE_p_short.getCPtr(pointer), description, minInt), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_short pointer, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_5(name, SWIGTYPE_p_short.getCPtr(pointer), description), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_short pointer) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_6(name, SWIGTYPE_p_short.getCPtr(pointer)), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_unsigned_short pointer, String description, int minInt) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_7(name, SWIGTYPE_p_unsigned_short.getCPtr(pointer), description, minInt), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_unsigned_short pointer, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_8(name, SWIGTYPE_p_unsigned_short.getCPtr(pointer), description), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_unsigned_short pointer) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_9(name, SWIGTYPE_p_unsigned_short.getCPtr(pointer)), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_unsigned_char pointer, String description, int minInt) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_10(name, SWIGTYPE_p_unsigned_char.getCPtr(pointer), description, minInt), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_unsigned_char pointer, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_11(name, SWIGTYPE_p_unsigned_char.getCPtr(pointer), description), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_unsigned_char pointer) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_12(name, SWIGTYPE_p_unsigned_char.getCPtr(pointer)), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_double pointer, String description, double minDouble, double maxDouble, int precision) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_13(name, SWIGTYPE_p_double.getCPtr(pointer), description, minDouble, maxDouble, precision), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_double pointer, String description, double minDouble) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_14(name, SWIGTYPE_p_double.getCPtr(pointer), description, minDouble), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_double pointer, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_15(name, SWIGTYPE_p_double.getCPtr(pointer), description), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_double pointer) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_16(name, SWIGTYPE_p_double.getCPtr(pointer)), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_bool pointer) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_17(name, SWIGTYPE_p_bool.getCPtr(pointer)), true);
  }

  public ArConfigArg(String name, String str, String description, long maxStrLen) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_18(name, str, description, maxStrLen), true);
  }

  public ArConfigArg(String name, String str, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_19(name, str, description), true);
  }

  public ArConfigArg(String name, SWIGTYPE_p_std__string str, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_20(name, SWIGTYPE_p_std__string.getCPtr(str), description), true);
  }

  public ArConfigArg(String name, int val, String description, int minInt, int maxInt) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_21(name, val, description, minInt, maxInt), true);
  }

  public ArConfigArg(String name, int val, String description, int minInt) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_22(name, val, description, minInt), true);
  }

  public ArConfigArg(String name, int val, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_23(name, val, description), true);
  }

  public ArConfigArg(String name, int val) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_24(name, val), true);
  }

  public ArConfigArg(String name, double val, String description, double minDouble, double maxDouble, int precision) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_25(name, val, description, minDouble, maxDouble, precision), true);
  }

  public ArConfigArg(String name, double val, String description, double minDouble, double maxDouble) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_26(name, val, description, minDouble, maxDouble), true);
  }

  public ArConfigArg(String name, double val, String description, double minDouble) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_27(name, val, description, minDouble), true);
  }

  public ArConfigArg(String name, double val, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_28(name, val, description), true);
  }

  public ArConfigArg(String name, double val) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_29(name, val), true);
  }

  public ArConfigArg(String name, boolean val, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_30(name, val, description), true);
  }

  public ArConfigArg(String name, boolean val) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_31(name, val), true);
  }

  public ArConfigArg(String name, ArRetFunctor1_Bool_ArgumentBuilderP setFunctor, SWIGTYPE_p_ArRetFunctorT_std__listT_ArArgumentBuilder_p_t_const_p_t getFunctor, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_32(name, ArRetFunctor1_Bool_ArgumentBuilderP.getCPtr(setFunctor), setFunctor, SWIGTYPE_p_ArRetFunctorT_std__listT_ArArgumentBuilder_p_t_const_p_t.getCPtr(getFunctor), description), true);
  }

  public ArConfigArg(String str, ArConfigArg.Type type) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_33(str, type.swigValue()), true);
  }

  public ArConfigArg(String str) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_34(str), true);
  }

  public ArConfigArg(String name, String str) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_35(name, str), true);
  }

  public ArConfigArg(ArConfigArg.Type type, String name, String description) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_36(type.swigValue(), name, description), true);
  }

  public ArConfigArg(ArConfigArg.Type type) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_37(type.swigValue()), true);
  }

  public ArConfigArg(String argName, ArConfigArg arg) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_38(argName, ArConfigArg.getCPtr(arg), arg), true);
  }

  public ArConfigArg(ArConfigArg arg) {
    this(AriaJavaJNI.new_ArConfigArg__SWIG_39(ArConfigArg.getCPtr(arg), arg), true);
  }

  public void copyAndDetach(ArConfigArg arg) {
    AriaJavaJNI.ArConfigArg_copyAndDetach(swigCPtr, this, ArConfigArg.getCPtr(arg), arg);
  }

  public boolean copyTranslation(ArConfigArg arg) {
    return AriaJavaJNI.ArConfigArg_copyTranslation(swigCPtr, this, ArConfigArg.getCPtr(arg), arg);
  }

  public boolean promoteList(ArConfigArg arg) {
    return AriaJavaJNI.ArConfigArg_promoteList(swigCPtr, this, ArConfigArg.getCPtr(arg), arg);
  }

  public boolean isListType() {
    return AriaJavaJNI.ArConfigArg_isListType(swigCPtr, this);
  }

  public ArConfigArg.Type getType() {
    return ArConfigArg.Type.swigToEnum(AriaJavaJNI.ArConfigArg_getType(swigCPtr, this));
  }

  public String getName() {
    return AriaJavaJNI.ArConfigArg_getName(swigCPtr, this);
  }

  public String getDescription() {
    return AriaJavaJNI.ArConfigArg_getDescription(swigCPtr, this);
  }

  public void setDescription(String description) {
    AriaJavaJNI.ArConfigArg_setDescription(swigCPtr, this, description);
  }

  public void setExtraExplanation(String extraExplanation) {
    AriaJavaJNI.ArConfigArg_setExtraExplanation(swigCPtr, this, extraExplanation);
  }

  public String getExtraExplanation() {
    return AriaJavaJNI.ArConfigArg_getExtraExplanation(swigCPtr, this);
  }

  public boolean setInt(int val, String errorBuffer, long errorBufferLen, boolean doNotSet) {
    return AriaJavaJNI.ArConfigArg_setInt__SWIG_0(swigCPtr, this, val, errorBuffer, errorBufferLen, doNotSet);
  }

  public boolean setInt(int val, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_setInt__SWIG_1(swigCPtr, this, val, errorBuffer, errorBufferLen);
  }

  public boolean setInt(int val, String errorBuffer) {
    return AriaJavaJNI.ArConfigArg_setInt__SWIG_2(swigCPtr, this, val, errorBuffer);
  }

  public boolean setInt(int val) {
    return AriaJavaJNI.ArConfigArg_setInt__SWIG_3(swigCPtr, this, val);
  }

  public boolean setDouble(double val, String errorBuffer, long errorBufferLen, boolean doNotSet) {
    return AriaJavaJNI.ArConfigArg_setDouble__SWIG_0(swigCPtr, this, val, errorBuffer, errorBufferLen, doNotSet);
  }

  public boolean setDouble(double val, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_setDouble__SWIG_1(swigCPtr, this, val, errorBuffer, errorBufferLen);
  }

  public boolean setDouble(double val, String errorBuffer) {
    return AriaJavaJNI.ArConfigArg_setDouble__SWIG_2(swigCPtr, this, val, errorBuffer);
  }

  public boolean setDouble(double val) {
    return AriaJavaJNI.ArConfigArg_setDouble__SWIG_3(swigCPtr, this, val);
  }

  public boolean setBool(boolean val, String errorBuffer, long errorBufferLen, boolean doNotSet) {
    return AriaJavaJNI.ArConfigArg_setBool__SWIG_0(swigCPtr, this, val, errorBuffer, errorBufferLen, doNotSet);
  }

  public boolean setBool(boolean val, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_setBool__SWIG_1(swigCPtr, this, val, errorBuffer, errorBufferLen);
  }

  public boolean setBool(boolean val, String errorBuffer) {
    return AriaJavaJNI.ArConfigArg_setBool__SWIG_2(swigCPtr, this, val, errorBuffer);
  }

  public boolean setBool(boolean val) {
    return AriaJavaJNI.ArConfigArg_setBool__SWIG_3(swigCPtr, this, val);
  }

  public boolean setString(String str, String errorBuffer, long errorBufferLen, boolean doNotSet) {
    return AriaJavaJNI.ArConfigArg_setString__SWIG_0(swigCPtr, this, str, errorBuffer, errorBufferLen, doNotSet);
  }

  public boolean setString(String str, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_setString__SWIG_1(swigCPtr, this, str, errorBuffer, errorBufferLen);
  }

  public boolean setString(String str, String errorBuffer) {
    return AriaJavaJNI.ArConfigArg_setString__SWIG_2(swigCPtr, this, str, errorBuffer);
  }

  public boolean setString(String str) {
    return AriaJavaJNI.ArConfigArg_setString__SWIG_3(swigCPtr, this, str);
  }

  public boolean setCppString(String str, String errorBuffer, long errorBufferLen, boolean doNotSet) {
    return AriaJavaJNI.ArConfigArg_setCppString__SWIG_0(swigCPtr, this, str, errorBuffer, errorBufferLen, doNotSet);
  }

  public boolean setCppString(String str, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_setCppString__SWIG_1(swigCPtr, this, str, errorBuffer, errorBufferLen);
  }

  public boolean setCppString(String str, String errorBuffer) {
    return AriaJavaJNI.ArConfigArg_setCppString__SWIG_2(swigCPtr, this, str, errorBuffer);
  }

  public boolean setCppString(String str) {
    return AriaJavaJNI.ArConfigArg_setCppString__SWIG_3(swigCPtr, this, str);
  }

  public boolean setArgWithFunctor(ArArgumentBuilder argument, String errorBuffer, long errorBufferLen, boolean doNotSet) {
    return AriaJavaJNI.ArConfigArg_setArgWithFunctor__SWIG_0(swigCPtr, this, ArArgumentBuilder.getCPtr(argument), argument, errorBuffer, errorBufferLen, doNotSet);
  }

  public boolean setArgWithFunctor(ArArgumentBuilder argument, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_setArgWithFunctor__SWIG_1(swigCPtr, this, ArArgumentBuilder.getCPtr(argument), argument, errorBuffer, errorBufferLen);
  }

  public boolean setArgWithFunctor(ArArgumentBuilder argument, String errorBuffer) {
    return AriaJavaJNI.ArConfigArg_setArgWithFunctor__SWIG_2(swigCPtr, this, ArArgumentBuilder.getCPtr(argument), argument, errorBuffer);
  }

  public boolean setArgWithFunctor(ArArgumentBuilder argument) {
    return AriaJavaJNI.ArConfigArg_setArgWithFunctor__SWIG_3(swigCPtr, this, ArArgumentBuilder.getCPtr(argument), argument);
  }

  public int getInt(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getInt__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public int getInt() {
    return AriaJavaJNI.ArConfigArg_getInt__SWIG_1(swigCPtr, this);
  }

  public int getMinInt(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getMinInt__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public int getMinInt() {
    return AriaJavaJNI.ArConfigArg_getMinInt__SWIG_1(swigCPtr, this);
  }

  public int getMaxInt(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getMaxInt__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public int getMaxInt() {
    return AriaJavaJNI.ArConfigArg_getMaxInt__SWIG_1(swigCPtr, this);
  }

  public double getDouble(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getDouble__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public double getDouble() {
    return AriaJavaJNI.ArConfigArg_getDouble__SWIG_1(swigCPtr, this);
  }

  public double getMinDouble(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getMinDouble__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public double getMinDouble() {
    return AriaJavaJNI.ArConfigArg_getMinDouble__SWIG_1(swigCPtr, this);
  }

  public double getMaxDouble(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getMaxDouble__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public double getMaxDouble() {
    return AriaJavaJNI.ArConfigArg_getMaxDouble__SWIG_1(swigCPtr, this);
  }

  public int getDoublePrecision(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getDoublePrecision__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public int getDoublePrecision() {
    return AriaJavaJNI.ArConfigArg_getDoublePrecision__SWIG_1(swigCPtr, this);
  }

  public boolean getBool(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getBool__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public boolean getBool() {
    return AriaJavaJNI.ArConfigArg_getBool__SWIG_1(swigCPtr, this);
  }

  public String getString(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getString__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public String getString() {
    return AriaJavaJNI.ArConfigArg_getString__SWIG_1(swigCPtr, this);
  }

  public ArArgumentBuilderPtrList getArgsWithFunctor(SWIGTYPE_p_bool ok) {
    long cPtr = AriaJavaJNI.ArConfigArg_getArgsWithFunctor__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
    return (cPtr == 0) ? null : new ArArgumentBuilderPtrList(cPtr, false);
  }

  public ArArgumentBuilderPtrList getArgsWithFunctor() {
    long cPtr = AriaJavaJNI.ArConfigArg_getArgsWithFunctor__SWIG_1(swigCPtr, this);
    return (cPtr == 0) ? null : new ArArgumentBuilderPtrList(cPtr, false);
  }

  public String getCppString(SWIGTYPE_p_bool ok) {
    return AriaJavaJNI.ArConfigArg_getCppString__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
  }

  public String getCppString() {
    return AriaJavaJNI.ArConfigArg_getCppString__SWIG_1(swigCPtr, this);
  }

  public SWIGTYPE_p_std__string getCppStringPtr(SWIGTYPE_p_bool ok) {
    long cPtr = AriaJavaJNI.ArConfigArg_getCppStringPtr__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok));
    return (cPtr == 0) ? null : new SWIGTYPE_p_std__string(cPtr, false);
  }

  public SWIGTYPE_p_std__string getCppStringPtr() {
    long cPtr = AriaJavaJNI.ArConfigArg_getCppStringPtr__SWIG_1(swigCPtr, this);
    return (cPtr == 0) ? null : new SWIGTYPE_p_std__string(cPtr, false);
  }

  public boolean addArg(ArConfigArg arg) {
    return AriaJavaJNI.ArConfigArg_addArg(swigCPtr, this, ArConfigArg.getCPtr(arg), arg);
  }

  public boolean removeArg(ArConfigArg arg) {
    return AriaJavaJNI.ArConfigArg_removeArg(swigCPtr, this, ArConfigArg.getCPtr(arg), arg);
  }

  public boolean hasArgs() {
    return AriaJavaJNI.ArConfigArg_hasArgs(swigCPtr, this);
  }

  public long getArgCount() {
    return AriaJavaJNI.ArConfigArg_getArgCount(swigCPtr, this);
  }

  public long getDescendantArgCount() {
    return AriaJavaJNI.ArConfigArg_getDescendantArgCount(swigCPtr, this);
  }

  public SWIGTYPE_p_std__listT_ArConfigArg_t getArgs(SWIGTYPE_p_bool ok) {
    return new SWIGTYPE_p_std__listT_ArConfigArg_t(AriaJavaJNI.ArConfigArg_getArgs__SWIG_0(swigCPtr, this, SWIGTYPE_p_bool.getCPtr(ok)), true);
  }

  public SWIGTYPE_p_std__listT_ArConfigArg_t getArgs() {
    return new SWIGTYPE_p_std__listT_ArConfigArg_t(AriaJavaJNI.ArConfigArg_getArgs__SWIG_1(swigCPtr, this), true);
  }

  public ArConfigArg getArg(long index) {
    long cPtr = AriaJavaJNI.ArConfigArg_getArg__SWIG_0(swigCPtr, this, index);
    return (cPtr == 0) ? null : new ArConfigArg(cPtr, false);
  }

  public ArConfigArg findArg(String childParamName) {
    long cPtr = AriaJavaJNI.ArConfigArg_findArg__SWIG_0(swigCPtr, this, childParamName);
    return (cPtr == 0) ? null : new ArConfigArg(cPtr, false);
  }

  public boolean getAncestorList(SWIGTYPE_p_std__listT_ArConfigArg_p_t ancestorListOut) {
    return AriaJavaJNI.ArConfigArg_getAncestorList(swigCPtr, this, SWIGTYPE_p_std__listT_ArConfigArg_p_t.getCPtr(ancestorListOut));
  }

  public ArConfigArg getTopLevelArg() {
    long cPtr = AriaJavaJNI.ArConfigArg_getTopLevelArg(swigCPtr, this);
    return (cPtr == 0) ? null : new ArConfigArg(cPtr, false);
  }

  public ArPriority.Priority getConfigPriority() {
    return ArPriority.Priority.swigToEnum(AriaJavaJNI.ArConfigArg_getConfigPriority(swigCPtr, this));
  }

  public void setConfigPriority(ArPriority.Priority priority) {
    AriaJavaJNI.ArConfigArg_setConfigPriority(swigCPtr, this, priority.swigValue());
  }

  public String getDisplayHint() {
    return AriaJavaJNI.ArConfigArg_getDisplayHint(swigCPtr, this);
  }

  public void setDisplayHint(String hintText) {
    AriaJavaJNI.ArConfigArg_setDisplayHint(swigCPtr, this, hintText);
  }

  public ArConfigArg.RestartLevel getRestartLevel() {
    return ArConfigArg.RestartLevel.swigToEnum(AriaJavaJNI.ArConfigArg_getRestartLevel(swigCPtr, this));
  }

  public void setRestartLevel(ArConfigArg.RestartLevel level) {
    AriaJavaJNI.ArConfigArg_setRestartLevel(swigCPtr, this, level.swigValue());
  }

  public boolean getSuppressChanges() {
    return AriaJavaJNI.ArConfigArg_getSuppressChanges(swigCPtr, this);
  }

  public void setSuppressChanges(boolean suppressChanges) {
    AriaJavaJNI.ArConfigArg_setSuppressChanges(swigCPtr, this, suppressChanges);
  }

  public boolean isSerializable() {
    return AriaJavaJNI.ArConfigArg_isSerializable(swigCPtr, this);
  }

  public void setSerializable(boolean isSerializable) {
    AriaJavaJNI.ArConfigArg_setSerializable(swigCPtr, this, isSerializable);
  }

  public ArConfigArg getParentArg() {
    long cPtr = AriaJavaJNI.ArConfigArg_getParentArg(swigCPtr, this);
    return (cPtr == 0) ? null : new ArConfigArg(cPtr, false);
  }

  public String getParentPathName(char separator) {
    return AriaJavaJNI.ArConfigArg_getParentPathName__SWIG_0(swigCPtr, this, separator);
  }

  public String getParentPathName() {
    return AriaJavaJNI.ArConfigArg_getParentPathName__SWIG_1(swigCPtr, this);
  }

  public static SWIGTYPE_p_std__listT_std__string_t splitParentPathName(String parentPathName, char separator) {
    return new SWIGTYPE_p_std__listT_std__string_t(AriaJavaJNI.ArConfigArg_splitParentPathName__SWIG_0(parentPathName, separator), true);
  }

  public static SWIGTYPE_p_std__listT_std__string_t splitParentPathName(String parentPathName) {
    return new SWIGTYPE_p_std__listT_std__string_t(AriaJavaJNI.ArConfigArg_splitParentPathName__SWIG_1(parentPathName), true);
  }

  public void replaceSpacesInName() {
    AriaJavaJNI.ArConfigArg_replaceSpacesInName(swigCPtr, this);
  }

  public boolean hasMinBound() {
    return AriaJavaJNI.ArConfigArg_hasMinBound(swigCPtr, this);
  }

  public boolean hasMaxBound() {
    return AriaJavaJNI.ArConfigArg_hasMaxBound(swigCPtr, this);
  }

  public void setIgnoreBounds(boolean ignoreBounds) {
    AriaJavaJNI.ArConfigArg_setIgnoreBounds__SWIG_0(swigCPtr, this, ignoreBounds);
  }

  public void setIgnoreBounds() {
    AriaJavaJNI.ArConfigArg_setIgnoreBounds__SWIG_1(swigCPtr, this);
  }

  public boolean hasExternalDataReference() {
    return AriaJavaJNI.ArConfigArg_hasExternalDataReference(swigCPtr, this);
  }

  public boolean isPlaceholder() {
    return AriaJavaJNI.ArConfigArg_isPlaceholder(swigCPtr, this);
  }

  public boolean addToFileParser(ArFileParser parser, SWIGTYPE_p_ArRetFunctor3CT_bool_ArConfig_ArArgumentBuilder_p_char_p_size_t_t parserCB, String logPrefix, boolean isQuiet) {
    return AriaJavaJNI.ArConfigArg_addToFileParser__SWIG_0(swigCPtr, this, ArFileParser.getCPtr(parser), parser, SWIGTYPE_p_ArRetFunctor3CT_bool_ArConfig_ArArgumentBuilder_p_char_p_size_t_t.getCPtr(parserCB), logPrefix, isQuiet);
  }

  public boolean addToFileParser(ArFileParser parser, SWIGTYPE_p_ArRetFunctor3CT_bool_ArConfig_ArArgumentBuilder_p_char_p_size_t_t parserCB, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_addToFileParser__SWIG_1(swigCPtr, this, ArFileParser.getCPtr(parser), parser, SWIGTYPE_p_ArRetFunctor3CT_bool_ArConfig_ArArgumentBuilder_p_char_p_size_t_t.getCPtr(parserCB), logPrefix);
  }

  public boolean addToFileParser(ArFileParser parser, SWIGTYPE_p_ArRetFunctor3CT_bool_ArConfig_ArArgumentBuilder_p_char_p_size_t_t parserCB) {
    return AriaJavaJNI.ArConfigArg_addToFileParser__SWIG_2(swigCPtr, this, ArFileParser.getCPtr(parser), parser, SWIGTYPE_p_ArRetFunctor3CT_bool_ArConfig_ArArgumentBuilder_p_char_p_size_t_t.getCPtr(parserCB));
  }

  public boolean parseArgument(ArArgumentBuilder arg, String errorBuffer, long errorBufferLen, String logPrefix, boolean isQuiet, SWIGTYPE_p_bool changed) {
    return AriaJavaJNI.ArConfigArg_parseArgument__SWIG_0(swigCPtr, this, ArArgumentBuilder.getCPtr(arg), arg, errorBuffer, errorBufferLen, logPrefix, isQuiet, SWIGTYPE_p_bool.getCPtr(changed));
  }

  public boolean parseArgument(ArArgumentBuilder arg, String errorBuffer, long errorBufferLen, String logPrefix, boolean isQuiet) {
    return AriaJavaJNI.ArConfigArg_parseArgument__SWIG_1(swigCPtr, this, ArArgumentBuilder.getCPtr(arg), arg, errorBuffer, errorBufferLen, logPrefix, isQuiet);
  }

  public boolean parseArgument(ArArgumentBuilder arg, String errorBuffer, long errorBufferLen, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_parseArgument__SWIG_2(swigCPtr, this, ArArgumentBuilder.getCPtr(arg), arg, errorBuffer, errorBufferLen, logPrefix);
  }

  public boolean parseArgument(ArArgumentBuilder arg, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_parseArgument__SWIG_3(swigCPtr, this, ArArgumentBuilder.getCPtr(arg), arg, errorBuffer, errorBufferLen);
  }

  public boolean writeArguments(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, int startCommentColumn, boolean isWriteExtra, String logPrefix, int indentLevel) {
    return AriaJavaJNI.ArConfigArg_writeArguments__SWIG_0(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, startCommentColumn, isWriteExtra, logPrefix, indentLevel);
  }

  public boolean writeArguments(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, int startCommentColumn, boolean isWriteExtra, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_writeArguments__SWIG_1(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, startCommentColumn, isWriteExtra, logPrefix);
  }

  public boolean writeArguments(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, int startCommentColumn, boolean isWriteExtra) {
    return AriaJavaJNI.ArConfigArg_writeArguments__SWIG_2(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, startCommentColumn, isWriteExtra);
  }

  public boolean writeArguments(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, int startCommentColumn) {
    return AriaJavaJNI.ArConfigArg_writeArguments__SWIG_3(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, startCommentColumn);
  }

  public boolean writeName(String lineBuf, int lineBufSize, int indentLevel) {
    return AriaJavaJNI.ArConfigArg_writeName(swigCPtr, this, lineBuf, lineBufSize, indentLevel);
  }

  public boolean writeBounds(String line, long lineLen, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_writeBounds__SWIG_0(swigCPtr, this, line, lineLen, logPrefix);
  }

  public boolean writeBounds(String line, long lineLen) {
    return AriaJavaJNI.ArConfigArg_writeBounds__SWIG_1(swigCPtr, this, line, lineLen);
  }

  public static boolean isNone(String argText) {
    return AriaJavaJNI.ArConfigArg_isNone(argText);
  }

  public boolean parseSocket(ArArgumentBuilder args, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_parseSocket(swigCPtr, this, ArArgumentBuilder.getCPtr(args), args, errorBuffer, errorBufferLen);
  }

  public boolean writeValue(ArSocket socket, String intro) {
    return AriaJavaJNI.ArConfigArg_writeValue(swigCPtr, this, ArSocket.getCPtr(socket), socket, intro);
  }

  public boolean writeInfo(ArSocket socket, String intro) {
    return AriaJavaJNI.ArConfigArg_writeInfo(swigCPtr, this, ArSocket.getCPtr(socket), socket, intro);
  }

  public void log(boolean verbose, int indentCount, String logPrefix) {
    AriaJavaJNI.ArConfigArg_log__SWIG_0(swigCPtr, this, verbose, indentCount, logPrefix);
  }

  public void log(boolean verbose, int indentCount) {
    AriaJavaJNI.ArConfigArg_log__SWIG_1(swigCPtr, this, verbose, indentCount);
  }

  public void log(boolean verbose) {
    AriaJavaJNI.ArConfigArg_log__SWIG_2(swigCPtr, this, verbose);
  }

  public void log() {
    AriaJavaJNI.ArConfigArg_log__SWIG_3(swigCPtr, this);
  }

  public boolean isValueEqual(ArConfigArg other) {
    return AriaJavaJNI.ArConfigArg_isValueEqual(swigCPtr, this, ArConfigArg.getCPtr(other), other);
  }

  public boolean setValue(ArConfigArg source, boolean isVerifyArgNames) {
    return AriaJavaJNI.ArConfigArg_setValue__SWIG_0(swigCPtr, this, ArConfigArg.getCPtr(source), source, isVerifyArgNames);
  }

  public boolean setValue(ArConfigArg source) {
    return AriaJavaJNI.ArConfigArg_setValue__SWIG_1(swigCPtr, this, ArConfigArg.getCPtr(source), source);
  }

  public boolean isValueSet() {
    return AriaJavaJNI.ArConfigArg_isValueSet(swigCPtr, this);
  }

  public void clearValueSet() {
    AriaJavaJNI.ArConfigArg_clearValueSet(swigCPtr, this);
  }

  public void setValueSet() {
    AriaJavaJNI.ArConfigArg_setValueSet(swigCPtr, this);
  }

  public boolean isTranslated() {
    return AriaJavaJNI.ArConfigArg_isTranslated(swigCPtr, this);
  }

  public void setTranslated(boolean b) {
    AriaJavaJNI.ArConfigArg_setTranslated(swigCPtr, this, b);
  }

  public boolean parseResource(ArArgumentBuilder arg, String errorBuffer, long errorBufferLen, String logPrefix, boolean isQuiet) {
    return AriaJavaJNI.ArConfigArg_parseResource__SWIG_0(swigCPtr, this, ArArgumentBuilder.getCPtr(arg), arg, errorBuffer, errorBufferLen, logPrefix, isQuiet);
  }

  public boolean parseResource(ArArgumentBuilder arg, String errorBuffer, long errorBufferLen, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_parseResource__SWIG_1(swigCPtr, this, ArArgumentBuilder.getCPtr(arg), arg, errorBuffer, errorBufferLen, logPrefix);
  }

  public boolean parseResource(ArArgumentBuilder arg, String errorBuffer, long errorBufferLen) {
    return AriaJavaJNI.ArConfigArg_parseResource__SWIG_2(swigCPtr, this, ArArgumentBuilder.getCPtr(arg), arg, errorBuffer, errorBufferLen);
  }

  public static boolean parseResourceArgText(String argText, String bufOut, long bufLen) {
    return AriaJavaJNI.ArConfigArg_parseResourceArgText(argText, bufOut, bufLen);
  }

  public boolean writeResource(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, char separatorChar, String sectionName, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_writeResource__SWIG_0(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, separatorChar, sectionName, logPrefix);
  }

  public boolean writeResource(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, char separatorChar, String sectionName) {
    return AriaJavaJNI.ArConfigArg_writeResource__SWIG_1(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, separatorChar, sectionName);
  }

  public static int writeResourceHeader(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, char separatorChar, String sectionTitle, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_writeResourceHeader__SWIG_0(SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, separatorChar, sectionTitle, logPrefix);
  }

  public static int writeResourceHeader(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, char separatorChar, String sectionTitle) {
    return AriaJavaJNI.ArConfigArg_writeResourceHeader__SWIG_1(SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, separatorChar, sectionTitle);
  }

  public static int writeResourceSectionHeader(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, char separatorChar, String sectionName, String sectionDesc, String sectionExtra, String sectionDisplayName, boolean isTranslated, String logPrefix) {
    return AriaJavaJNI.ArConfigArg_writeResourceSectionHeader__SWIG_0(SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, separatorChar, sectionName, sectionDesc, sectionExtra, sectionDisplayName, isTranslated, logPrefix);
  }

  public static int writeResourceSectionHeader(SWIGTYPE_p_FILE file, String lineBuf, int lineBufSize, char separatorChar, String sectionName, String sectionDesc, String sectionExtra, String sectionDisplayName, boolean isTranslated) {
    return AriaJavaJNI.ArConfigArg_writeResourceSectionHeader__SWIG_1(SWIGTYPE_p_FILE.getCPtr(file), lineBuf, lineBufSize, separatorChar, sectionName, sectionDesc, sectionExtra, sectionDisplayName, isTranslated);
  }

  public final static class Type {
    public final static ArConfigArg.Type INVALID = new ArConfigArg.Type("INVALID");
    public final static ArConfigArg.Type INT = new ArConfigArg.Type("INT");
    public final static ArConfigArg.Type DOUBLE = new ArConfigArg.Type("DOUBLE");
    public final static ArConfigArg.Type STRING = new ArConfigArg.Type("STRING");
    public final static ArConfigArg.Type BOOL = new ArConfigArg.Type("BOOL");
    public final static ArConfigArg.Type FUNCTOR = new ArConfigArg.Type("FUNCTOR");
    public final static ArConfigArg.Type DESCRIPTION_HOLDER = new ArConfigArg.Type("DESCRIPTION_HOLDER");
    public final static ArConfigArg.Type STRING_HOLDER = new ArConfigArg.Type("STRING_HOLDER");
    public final static ArConfigArg.Type SEPARATOR = new ArConfigArg.Type("SEPARATOR");
    public final static ArConfigArg.Type CPPSTRING = new ArConfigArg.Type("CPPSTRING");
    public final static ArConfigArg.Type LIST = new ArConfigArg.Type("LIST");
    public final static ArConfigArg.Type LIST_HOLDER = new ArConfigArg.Type("LIST_HOLDER");
    public final static ArConfigArg.Type LAST_TYPE = new ArConfigArg.Type("LAST_TYPE", AriaJavaJNI.ArConfigArg_LAST_TYPE_get());

    public final int swigValue() {
      return swigValue;
    }

    public String toString() {
      return swigName;
    }

    public static Type swigToEnum(int swigValue) {
      if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
        return swigValues[swigValue];
      for (int i = 0; i < swigValues.length; i++)
        if (swigValues[i].swigValue == swigValue)
          return swigValues[i];
      throw new IllegalArgumentException("No enum " + Type.class + " with value " + swigValue);
    }

    private Type(String swigName) {
      this.swigName = swigName;
      this.swigValue = swigNext++;
    }

    private Type(String swigName, int swigValue) {
      this.swigName = swigName;
      this.swigValue = swigValue;
      swigNext = swigValue+1;
    }

    private Type(String swigName, Type swigEnum) {
      this.swigName = swigName;
      this.swigValue = swigEnum.swigValue;
      swigNext = this.swigValue+1;
    }

    private static Type[] swigValues = { INVALID, INT, DOUBLE, STRING, BOOL, FUNCTOR, DESCRIPTION_HOLDER, STRING_HOLDER, SEPARATOR, CPPSTRING, LIST, LIST_HOLDER, LAST_TYPE };
    private static int swigNext = 0;
    private final int swigValue;
    private final String swigName;
  }

  public final static class RestartLevel {
    public final static ArConfigArg.RestartLevel NO_RESTART = new ArConfigArg.RestartLevel("NO_RESTART");
    public final static ArConfigArg.RestartLevel RESTART_CLIENT = new ArConfigArg.RestartLevel("RESTART_CLIENT");
    public final static ArConfigArg.RestartLevel RESTART_IO = new ArConfigArg.RestartLevel("RESTART_IO");
    public final static ArConfigArg.RestartLevel RESTART_SOFTWARE = new ArConfigArg.RestartLevel("RESTART_SOFTWARE");
    public final static ArConfigArg.RestartLevel RESTART_HARDWARE = new ArConfigArg.RestartLevel("RESTART_HARDWARE");
    public final static ArConfigArg.RestartLevel LAST_RESTART_LEVEL = new ArConfigArg.RestartLevel("LAST_RESTART_LEVEL", AriaJavaJNI.ArConfigArg_LAST_RESTART_LEVEL_get());

    public final int swigValue() {
      return swigValue;
    }

    public String toString() {
      return swigName;
    }

    public static RestartLevel swigToEnum(int swigValue) {
      if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
        return swigValues[swigValue];
      for (int i = 0; i < swigValues.length; i++)
        if (swigValues[i].swigValue == swigValue)
          return swigValues[i];
      throw new IllegalArgumentException("No enum " + RestartLevel.class + " with value " + swigValue);
    }

    private RestartLevel(String swigName) {
      this.swigName = swigName;
      this.swigValue = swigNext++;
    }

    private RestartLevel(String swigName, int swigValue) {
      this.swigName = swigName;
      this.swigValue = swigValue;
      swigNext = swigValue+1;
    }

    private RestartLevel(String swigName, RestartLevel swigEnum) {
      this.swigName = swigName;
      this.swigValue = swigEnum.swigValue;
      swigNext = this.swigValue+1;
    }

    private static RestartLevel[] swigValues = { NO_RESTART, RESTART_CLIENT, RESTART_IO, RESTART_SOFTWARE, RESTART_HARDWARE, LAST_RESTART_LEVEL };
    private static int swigNext = 0;
    private final int swigValue;
    private final String swigName;
  }

  public final static int DEFAULT_DOUBLE_PRECISION = AriaJavaJNI.ArConfigArg_DEFAULT_DOUBLE_PRECISION_get();
  public final static int TYPE_COUNT = AriaJavaJNI.ArConfigArg_TYPE_COUNT_get();
  public final static int RESTART_LEVEL_COUNT = AriaJavaJNI.ArConfigArg_RESTART_LEVEL_COUNT_get();

  public final static class SocketIndices {
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_SECTION_NAME = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_SECTION_NAME", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_SECTION_NAME_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_ARG_NAME = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_ARG_NAME", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_ARG_NAME_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_DESCRIPTION = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_DESCRIPTION", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_DESCRIPTION_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_PRIORITY = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_PRIORITY", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_PRIORITY_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_TYPE = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_TYPE", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_TYPE_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_VALUE = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_VALUE", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_VALUE_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_MIN_VALUE = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_MIN_VALUE", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_MIN_VALUE_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_MAX_VALUE = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_MAX_VALUE", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_MAX_VALUE_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_DISPLAY = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_DISPLAY", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_DISPLAY_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_PARENT_PATH = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_PARENT_PATH", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_PARENT_PATH_get());
    public final static ArConfigArg.SocketIndices SOCKET_INDEX_OF_SERIALIZABLE = new ArConfigArg.SocketIndices("SOCKET_INDEX_OF_SERIALIZABLE", AriaJavaJNI.ArConfigArg_SOCKET_INDEX_OF_SERIALIZABLE_get());

    public final int swigValue() {
      return swigValue;
    }

    public String toString() {
      return swigName;
    }

    public static SocketIndices swigToEnum(int swigValue) {
      if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
        return swigValues[swigValue];
      for (int i = 0; i < swigValues.length; i++)
        if (swigValues[i].swigValue == swigValue)
          return swigValues[i];
      throw new IllegalArgumentException("No enum " + SocketIndices.class + " with value " + swigValue);
    }

    private SocketIndices(String swigName) {
      this.swigName = swigName;
      this.swigValue = swigNext++;
    }

    private SocketIndices(String swigName, int swigValue) {
      this.swigName = swigName;
      this.swigValue = swigValue;
      swigNext = swigValue+1;
    }

    private SocketIndices(String swigName, SocketIndices swigEnum) {
      this.swigName = swigName;
      this.swigValue = swigEnum.swigValue;
      swigNext = this.swigValue+1;
    }

    private static SocketIndices[] swigValues = { SOCKET_INDEX_OF_SECTION_NAME, SOCKET_INDEX_OF_ARG_NAME, SOCKET_INDEX_OF_DESCRIPTION, SOCKET_INDEX_OF_PRIORITY, SOCKET_INDEX_OF_TYPE, SOCKET_INDEX_OF_VALUE, SOCKET_INDEX_OF_MIN_VALUE, SOCKET_INDEX_OF_MAX_VALUE, SOCKET_INDEX_OF_DISPLAY, SOCKET_INDEX_OF_PARENT_PATH, SOCKET_INDEX_OF_SERIALIZABLE };
    private static int swigNext = 0;
    private final int swigValue;
    private final String swigName;
  }

  public final static class ResourceIndices {
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_SECTION_NAME = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_SECTION_NAME", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_SECTION_NAME_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_ARG_NAME = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_ARG_NAME", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_ARG_NAME_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_TYPE = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_TYPE", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_TYPE_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_PRIORITY = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_PRIORITY", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_PRIORITY_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_RESTART_LEVEL = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_RESTART_LEVEL", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_RESTART_LEVEL_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_PARENT_PATH = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_PARENT_PATH", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_PARENT_PATH_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_DESCRIPTION = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_DESCRIPTION", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_DESCRIPTION_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_EXTRA = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_EXTRA", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_EXTRA_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_DISPLAY = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_DISPLAY", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_DISPLAY_get());
    public final static ArConfigArg.ResourceIndices RESOURCE_INDEX_OF_NEW = new ArConfigArg.ResourceIndices("RESOURCE_INDEX_OF_NEW", AriaJavaJNI.ArConfigArg_RESOURCE_INDEX_OF_NEW_get());

    public final int swigValue() {
      return swigValue;
    }

    public String toString() {
      return swigName;
    }

    public static ResourceIndices swigToEnum(int swigValue) {
      if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
        return swigValues[swigValue];
      for (int i = 0; i < swigValues.length; i++)
        if (swigValues[i].swigValue == swigValue)
          return swigValues[i];
      throw new IllegalArgumentException("No enum " + ResourceIndices.class + " with value " + swigValue);
    }

    private ResourceIndices(String swigName) {
      this.swigName = swigName;
      this.swigValue = swigNext++;
    }

    private ResourceIndices(String swigName, int swigValue) {
      this.swigName = swigName;
      this.swigValue = swigValue;
      swigNext = swigValue+1;
    }

    private ResourceIndices(String swigName, ResourceIndices swigEnum) {
      this.swigName = swigName;
      this.swigValue = swigEnum.swigValue;
      swigNext = this.swigValue+1;
    }

    private static ResourceIndices[] swigValues = { RESOURCE_INDEX_OF_SECTION_NAME, RESOURCE_INDEX_OF_ARG_NAME, RESOURCE_INDEX_OF_TYPE, RESOURCE_INDEX_OF_PRIORITY, RESOURCE_INDEX_OF_RESTART_LEVEL, RESOURCE_INDEX_OF_PARENT_PATH, RESOURCE_INDEX_OF_DESCRIPTION, RESOURCE_INDEX_OF_EXTRA, RESOURCE_INDEX_OF_DISPLAY, RESOURCE_INDEX_OF_NEW };
    private static int swigNext = 0;
    private final int swigValue;
    private final String swigName;
  }

  public final static int MAX_RESOURCE_ARG_TEXT_LENGTH = AriaJavaJNI.ArConfigArg_MAX_RESOURCE_ARG_TEXT_LENGTH_get();

}
